public interface IElementoAB {
	public static final String SEPARADOR_ELEMENTOS_IMPRESOS = IArbolBB.SEPARADOR_ELEMENTOS_IMPRESOS;
	public Integer getEtiqueta();
	public IElementoAB getHijoIzq();
	public IElementoAB getHijoDer();
	public Object getDatos();

	public void setHijoIzq(IElementoAB elemento);
	public void setHijoDer(IElementoAB elemento);
	
	public boolean insertar(IElementoAB elemento);
	public String inOrden();
	public String preOrden();
	public String postOrden();
	
	public IElementoAB buscar(Integer unaEtiqueta);
	public Integer obtenerAltura();
	
	public Integer encontrarMinimo();
	public Integer encontrarMaximo();
	
	public IElementoAB quitar();
	public IElementoAB obtenerPadre(Integer unaEtiqueta);
	
	public Integer tamanio();
	public Integer obtenerCantidadNodosInternos();
	public Integer obtenerCantidadHojas();
	
	public Boolean buscarParaQuitar(Integer unaEtiqueta);
	
	public Integer obtenerCantidadNodosPorNivel(Integer unNivel);
	
	public Boolean esArbolBusqueda();
	
	public String imprimirHojasDeMayorAMenor();
}
